home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / bash_114.zip / bash-1.14.2 / support / getcppsyms.c < prev    next >
C/C++ Source or Header  |  1994-08-06  |  10KB  |  426 lines

  1. /* getcppsyms.c - Find unique compiler symbols. */
  2.  
  3. /* Copyright (C) 1993 Free Software Foundation, Inc.
  4.  
  5.    This file is part of GNU Bash, the Bourne Again SHell.
  6.  
  7.    Bash is free software; you can redistribute it and/or modify it under
  8.    the terms of the GNU General Public License as published by the Free
  9.    Software Foundation; either version 2, or (at your option) any later
  10.    version.
  11.  
  12.    Bash is distributed in the hope that it will be useful, but WITHOUT ANY
  13.    WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14.    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15.    for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License along
  18.    with Bash; see the file COPYING.  If not, write to the Free Software
  19.    Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  20.  
  21. /* Some cpp's do not define any symbols, but instead let /bin/cc do it
  22.    for them.  For such machines, running this file may prove useful.  It
  23.    outputs the list of symbols which /bin/cc or /lib/cpp define and which
  24.    we had the foresight to guess at. */
  25.  
  26. #include <stdio.h>
  27. main ()
  28. {
  29. #if defined (__BSD_4_4__)
  30.   printf ("-D__BSD_4_4__");
  31. #endif /* __BSD_4_4__ */
  32. #if defined (CMU)
  33.   printf (" -DCMU");
  34. #endif /* CMU */
  35. #if defined (_COFF)
  36.   printf (" -D_COFF");
  37. #endif /* _COFF */
  38. #if defined (DGUX)
  39.   printf (" -DDGUX");
  40. #endif /* DGUX */
  41. #if defined (GOULD_PN)
  42.   printf (" -DGOULD_PN");
  43. #endif /* GOULD_PN */
  44. #if defined (MACH)
  45.   printf (" -DMACH");
  46. #endif /* MACH */
  47. #if defined (MIPSEB)
  48.   printf (" -DMIPSEB");
  49. #endif /* MIPSEB */
  50. #if defined (MIPSEL)
  51.   printf (" -DMIPSEL");
  52. #endif /* MIPSEL */
  53. #if defined (MULTIMAX)
  54.   printf (" -DMULTIMAX");
  55. #endif /* MULTIMAX */
  56. #if defined (M_UNIX)
  57.   printf (" -DM_UNIX");
  58. #endif /* M_UNIX */
  59. #if defined (M_XENIX)
  60.   printf (" -DM_XENIX");
  61. #endif /* M_XENIX */
  62. #if defined (_M_XENIX)
  63.   printf (" -D_M_XENIX");
  64. #endif /* _M_XENIX */
  65. #if defined (NeXT)
  66.   printf (" -DNeXT");
  67. #endif /* NeXT */
  68. #if defined (__PARAGON__)
  69.   printf (" -D__PARAGON__");
  70. #endif /* __PARAGON__ */
  71. #if defined (_PGC_)
  72.   printf (" -D_PGC_");
  73. #endif /* _PGC_ */
  74. #if defined (__PGC__)
  75.   printf (" -D__PGC__");
  76. #endif /* __PGC__ */
  77. #if defined (RES)
  78.   printf (" -DRES");
  79. #endif /* RES */
  80. #if defined (RISC6000)
  81.   printf (" -DRISC6000");
  82. #endif /* RISC6000 */
  83. #if defined (RT)
  84.   printf (" -DRT");
  85. #endif /* RT */
  86. #if defined (SYSTYPE_BSD)
  87.   printf (" -DSYSTYPE_BSD");
  88. #endif /* SYSTYPE_BSD */
  89. #if defined (SYSTYPE_SYSV)
  90.   printf (" -DSYSTYPE_SYSV");
  91. #endif /* SYSTYPE_SYSV */
  92. #if defined (Sun386i)
  93.   printf (" -DSun386i");
  94. #endif /* Sun386i */
  95. #if defined (Tek4132)
  96.   printf (" -DTek4132");
  97. #endif /* Tek4132 */
  98. #if defined (Tek4300)
  99.   printf (" -DTek4300");
  100. #endif /* Tek4300 */
  101. #if defined (UMAXV)
  102.   printf (" -DUMAXV");
  103. #endif /* UMAXV */
  104. #if defined (USGr4)
  105.   printf (" -DUSGr4");
  106. #endif /* USGr4 */
  107. #if defined (USGr4_2)
  108.   printf (" -DUSGr4_2");
  109. #endif /* USGr4_2 */
  110. #if defined (__SVR4_2__)
  111.   printf (" -D__SVR4_2__");
  112. #endif /* __SVR4_2__ */
  113. #if defined (Xenix286)
  114.   printf (" -DXenix286");
  115. #endif /* Xenix286 */
  116. #if defined (_AIX)
  117.   printf (" -D_AIX");
  118. #endif /* _AIX */
  119. #if defined (_AIX370)
  120.   printf (" -D_AIX370");
  121. #endif /* _AIX370 */
  122. #if defined (_IBMESA)
  123.   printf (" -D_IBMESA");
  124. #endif /* _IBMESA */
  125. #if defined (__ibmesa)
  126.   printf (" -D__ibmesa");
  127. #endif /* __ibmesa */
  128. #if defined (_U370)
  129.   printf (" -D_U370");
  130. #endif /* _U370 */
  131. #if defined (_NLS)
  132.   printf (" -D_NLS");
  133. #endif /* _NLS */
  134. #if defined (_CX_UX)
  135.   printf (" -D_CX_UX");
  136. #endif /* _CX_UX */
  137. #if defined (_IBMR2)
  138.   printf (" -D_IBMR2");
  139. #endif /* _IBMR2 */
  140. #if defined (_M88K)
  141.   printf (" -D_M88K");
  142. #endif /* _M88K */
  143. #if defined (_M88KBCS_TARGET)
  144.   printf (" -D_M88KBCS_TARGET");
  145. #endif /* _M88KBCS_TARGET */
  146. #if defined (__DGUX__)
  147.   printf (" -D__DGUX__");
  148. #endif /* __DGUX__ */
  149. #if defined (__UMAXV__)
  150.   printf (" -D__UMAXV__");
  151. #endif /* __UMAXV__ */
  152. #if defined (__m88k)
  153.   printf (" -D__m88k");
  154. #endif /* __m88k */
  155. #if defined (__uxpm__)
  156.   printf (" -DUSGr4 -Du370 -D__uxpm__");
  157. #endif /* __uxpm__ */
  158. #if defined (__uxps__)
  159.   printf (" -D__svr4__ -D__uxps__");
  160. #endif /* __uxps__ */
  161. #if defined (alliant)
  162.   printf (" -Dalliant");
  163. #endif /* alliant */
  164. #if defined (alpha)
  165.   printf (" -Dalpha");
  166. #endif /* alpha */
  167. #if defined (__alpha)
  168.   printf (" -D__alpha");
  169. #endif /* __alpha */
  170. #if defined (aix)
  171.   printf (" -Daix");
  172. #endif /* aix */
  173. #if defined (aixpc)
  174.   printf (" -Daixpc");
  175. #endif /* aixpc */
  176. #if defined (apollo)
  177.   printf (" -Dapollo");
  178. #endif /* apollo */
  179. #if defined (ardent)
  180.   printf (" -Dardent");
  181. #endif /* ardent */
  182. #if defined (att386)
  183.   printf (" -Datt386");
  184. #endif /* att386 */
  185. #if defined (att3b)
  186.   printf (" -Datt3b");
  187. #endif /* att3b */
  188. #if defined (bsd4_2)
  189.   printf (" -Dbsd4_2");
  190. #endif /* bsd4_2 */
  191. #if defined (bsd4_3)
  192.   printf (" -Dbsd4_3");
  193. #endif /* bsd4_3 */
  194. #if defined (__bsdi__)
  195.   printf (" -D__bsdi__");
  196. #endif /* __bsdi__ */
  197. #if defined (bsdi)
  198.   printf (" -Dbsdi");
  199. #endif /* bsdi */
  200. #if defined (__386BSD__)
  201.   printf (" -D__386BSD__");
  202. #endif /* __386BSD__ */
  203. #if defined (cadmus)
  204.   printf (" -Dcadmus");
  205. #endif /* cadmus */
  206. #if defined (clipper)
  207.   printf (" -Dclipper");
  208. #endif /* clipper */
  209. #if defined (concurrent)
  210.   printf (" -Dconcurrent");
  211. #endif /* concurrent */
  212. #if defined (convex) || defined (__convex__) || defined (__convexc__)
  213. #  if !defined (__GNUC__)
  214.   printf (" -pcc");
  215. #  endif /* !__GNUC__ */
  216.   printf (" -Dconvex");
  217. #endif /* convex */
  218. #if defined (dmert)
  219.   printf (" -Ddmert");
  220. #endif /* dmert */
  221. #if defined (gcos)
  222.   printf (" -Dgcos");
  223. #endif /* gcos */
  224. #if defined (gcx)
  225.   printf (" -Dgcx");
  226. #endif /* gcx */
  227. #if defined (gould)
  228.   printf (" -Dgould");
  229. #endif /* gould */
  230. #if defined (hbullx20)
  231.   printf (" -Dhbullx20");
  232. #endif /* hbullx20 */
  233. #if defined (hcx)
  234.   printf (" -Dhcx");
  235. #endif /* hcx */
  236. #if defined (host_mips)
  237.   printf (" -Dhost_mips");
  238. #endif /* host_mips */
  239. #if defined (hp9000) || defined (__hp9000)
  240.   printf (" -Dhp9000");
  241. #endif /* hp9000 || __hp9000 */
  242. #if defined (hp9000s200) || defined (__hp9000s200)
  243.   printf (" -Dhp9000s200");
  244. #endif /* hp9000s200 || __hp9000s200 */
  245. #if defined (hp9000s300) || defined (__hp9000s300)
  246.   printf (" -Dhp9000s300");
  247. #endif /* hp9000s300 || __hp9000s300 */
  248. #if defined (hp9000s500) || defined (__hp9000s500)
  249.   printf (" -Dhp9000s500");
  250. #endif /* hp9000s500 || __hp9000s500 */
  251. #if defined (hp9000s700) || defined (__hp9000s700)
  252.   printf (" -Dhp9000s700");
  253. #endif /* hp9000s700 || __hp9000s700 */
  254. #if defined (hp9000s800) || defined (__hp9000s800)
  255.   printf (" -Dhp9000s800");
  256. #endif /* hp9000s800 || __hp9000s800 */
  257. #if defined (hppa) || defined (__hppa)
  258.   printf (" -Dhppa");
  259. #endif /* hppa || __hppa */
  260. #if defined (hpux) || defined (__hpux)
  261.   printf (" -Dhpux");
  262. #endif /* hpux */
  263. #if defined (__hp_osf)
  264.   printf (" -D__hp_osf");
  265. #endif /* __hp_osf */
  266. #if defined (i386)
  267.   printf (" -Di386");
  268. #endif /* i386 */
  269. #if defined (__i386__)
  270.   printf (" -D__i386__");
  271. #endif
  272. #if defined (__i860)
  273.   printf(" -D__i860");
  274. #endif /* __i860 */
  275. #if defined (__i860__)
  276.   printf(" -D__i860__");
  277. #endif /* __i860__ */
  278. #if defined (ibm)
  279.   printf (" -Dibm");
  280. #endif /* ibm */
  281. #if defined (ibm032)
  282.   printf (" -Dibm032");
  283. #endif /* ibm032 */
  284. #if defined (ibmrt)
  285.   printf (" -Dibmrt");
  286. #endif /* ibmrt */
  287. #if defined (interdata)
  288.   printf (" -Dinterdata");
  289. #endif /* interdata */
  290. #if defined (is68k)
  291.   printf (" -Dis68k");
  292. #endif /* is68k */
  293. #if defined (ksr1)
  294.   printf (" -Dksr1");
  295. #endif /* ksr1 */
  296. #if defined (__ksr1__)
  297.   printf (" -D__ksr1__");
  298. #endif /* __ksr1__ */
  299. #if defined (linux)
  300.   printf (" -Dlinux");
  301. #endif /* linux */
  302. #if defined (__linux__)
  303.   printf (" -D__linux__");
  304. #endif /* __linux__ */
  305. #if defined (luna88k)
  306.   printf (" -Dluna88k");
  307. #endif /* luna88k */
  308. #if defined (m68k)
  309.   printf (" -Dm68k");
  310. #endif /* m68k */
  311. #if defined (m88k)
  312.   printf (" -Dm88k");
  313. #endif /* m88k */
  314. #if defined (mc68010)
  315.   printf (" -Dmc68010");
  316. #endif /* mc68010 */
  317. #if defined (mc68020)
  318.   printf (" -Dmc68020");
  319. #endif /* mc68020 */
  320. #if defined (mc68030)
  321.   printf (" -Dmc68030");
  322. #endif /* mc68030 */
  323. #if defined (mc68040)
  324.   printf (" -Dmc68040");
  325. #endif /* mc68040 */
  326. #if defined (mc68k32)
  327.   printf (" -Dmc68k32");
  328. #endif /* mc68k32 */
  329. #if defined (mips)
  330.   printf (" -Dmips");
  331. #endif /* mips */
  332. #if defined (n16)
  333.   printf (" -Dn16");
  334. #endif /* n16 */
  335. #if defined (ns32000)
  336.   printf (" -Dns32000");
  337. #endif /* ns32000 */
  338. #if defined (os)
  339.   printf (" -Dos");
  340. #endif /* os */
  341. #if defined (osf)
  342.   printf (" -Dosf");
  343. #endif /* osf */
  344. #if defined (__osf__)
  345.   printf (" -D__osf__");
  346. #endif /* __osf__ */
  347. #if defined (__OSF1__)
  348.   printf(" -D__OSF1__");
  349. #endif /* __OSF1__ */
  350. #if defined (pdp11)
  351.   printf (" -Dpdp11");
  352. #endif /* pdp11 */
  353. #if defined (plexus)
  354.   printf (" -Dplexus")
  355. #endif /* plexus */
  356. #if defined (pyr)
  357.   printf (" -Dpyr");
  358. #endif /* pyr */
  359. #if defined (scs)
  360.   printf (" -Dscs");
  361. #endif /* scs */
  362. #if defined (sequent)
  363.   printf (" -Dsequent");
  364. #endif /* sequent */
  365. #if defined (sgi)
  366.   printf (" -Dsgi");
  367. #endif /* sgi */
  368. #if defined (sony)
  369.   printf (" -Dsony");
  370. #endif /* sony */
  371. #if defined (sparc)
  372.   printf (" -Dsparc");
  373. #endif /* sparc */
  374. #if defined (stardent)
  375.   printf (" -Dstardent");
  376. #endif /* stardent */
  377. #if defined (sun)
  378.   printf (" -Dsun");
  379. #endif /* sun */
  380. #if defined (sun2)
  381.   printf (" -Dsun2");
  382. #endif /* sun2 */
  383. #if defined (sun3)
  384.   printf (" -Dsun3");
  385. #endif /* sun3 */
  386. #if defined (sun4)
  387.   printf (" -Dsun4");
  388. #endif /* sun4 */
  389. #if defined (__svr4__)
  390.   printf (" -D__svr4__");
  391. #endif /* __svr4__ */
  392. #if defined (tower32)
  393.   printf (" -Dtower32");
  394. #endif /* tower32 */
  395. #if defined (tss)
  396.   printf (" -Dtss");
  397. #endif /* tss */
  398. #if defined (u370)
  399.   printf (" -Du370");
  400. #endif /* u370 */
  401. #if defined (u3b)
  402.   printf (" -Du3b");
  403. #endif /* u3b */
  404. #if defined (u3b2)
  405.   printf (" -Du3b2");
  406. #endif /* u3b2 */
  407. #if defined (u3b20d)
  408.   printf (" -Du3b20d");
  409. #endif /* u3b20d */
  410. #if defined (u3b5)
  411.   printf (" -Du3b5");
  412. #endif /* u3b5 */
  413. #if defined (ultrix)
  414.   printf (" -Dultrix");
  415. #endif /* ultrix */
  416. #if defined (unix)
  417.   printf (" -Dunix");
  418. #endif /* unix */
  419. #if defined (vax)
  420.   printf (" -Dvax");
  421. #endif /* vax */
  422.  
  423.   printf ("\n");
  424.   exit (0);
  425. }
  426.